/* -------------------------------- Universal styling -------------------------------- */

.text{
	 -fx-font-family: "Verdana";
	 -fx-font-size:10px;
}
.root{
	-fx-base:#202020;
	-fx-focus-color:derive(-fx-base, 30%);
	-fx-cell-hover-color:derive(-fx-base, 10%);
	-shape-color:gray;
}
.stox-stage-content-pane{
	-fx-background-color:-fx-base;
}


/* -------------------------------- JavaFx Universal styling -------------------------------- */
.titled-pane .content{
	-fx-background-color:transparent;
	-fx-border-width:0;
	-fx-border-insets:0;
	-fx-background-insets:0;
}
.table-view{
	-fx-background-color:transparent;
}
.table-row-cell{
	-fx-background-color:transparent;
}
.table-row-cell:filled:odd {
    -fx-background-color: rgba(255,255,255,0.03);
}
.table-row-cell:filled:hover,
.table-row-cell:filled:hover .table-cell {
	-fx-text-fill:white;
    -fx-background-color: rgba(255,255,255,0.06);
}
.table-row-cell:filled:selected,
.table-row-cell:filled:selected .table-cell {
	-fx-text-fill:white;
    -fx-background-color: rgba(255,255,255,0.09);
}
.table-cell{
	-fx-border-width:0;
	-fx-text-fill:gray;
}

.progress-bar,
.progress-bar .track{
	-fx-progress-track-color:derive(-fx-base, 5%);
	-fx-border-radius:0em;
	-fx-background-radius:0em;
	-fx-border-insets:0;
	-fx-background-insets:0;
	-fx-background-color:linear-gradient(to bottom,
	derive(-fx-progress-track-color, 20%), 
	derive(-fx-progress-track-color, 0%), 
	derive(-fx-progress-track-color, -20%));
	-fx-max-height:1em;
	-fx-min-height:1em;
	-fx-pref-height:1em;
	
} 
.progress-bar .bar{
	-fx-progress-bar-color:derive(green, -20%);
	-fx-background-insets:0px;
	-fx-border-radius:0em;
	-fx-background-radius:0em;
	-fx-progress-bar-color, 
	derive(-fx-progress-bar-color, 20%), 
	derive(-fx-progress-bar-color, 40%)); 
}

.tab-pane{
	-fx-border-radius:0;
	-fx-background-radius:0;
	
}
.tab-content-area {
	-fx-border-width:2px 0 0 0;
	-fx-border-color:derive(-fx-base, -40%);
}
.tab-pane .tab-header-area .tab-header-background {
    -fx-opacity: 0;
}
.tab-pane:top *.tab-header-area {
    /* -fx-background-insets: 0, 0 0 1 0;
    -fx-padding: 0.416667em 0.166667em 0.0em 0.0em;  */
    -fx-background-insets:0;
    -fx-border-insets:0;
    -fx-border-width:0;
    -fx-padding:0;
}
.tab, .tab-pane .tab{
    -fx-background-color: -fx-base;
    -fx-border-radius:0;
	-fx-background-radius:0;
	-fx-background-insets:0;
	-fx-border-insets:0;
	-fx-border-width:0;
}
.tab-pane .tab:selected,
.tab-pane .tab:focused{
    -fx-background-color: derive(-fx-base, -40%);
}
.tab:selected 
{
-fx-background-insets: 0;
}

HBox{
	-fx-spacing:0.5em;
	-fx-alignment:center-right;
}
.list-view{
	-fx-background-color:transparent;
}
.table-row-cell {
    -fx-min-width: 20em;
}
.table-cell{
	-fx-text-alignment:center;
	-fx-alignment:center;
}
/* Combo Box */
.choice-box, .combo-box{
	-fx-max-width:999999em;
	-fx-background-radius:0;
	-fx-border-radius:0;
}
.combo-box-base:focused{
	-fx-border-color:-fx-focus-color;
} 
.combo-box > .list-cell {
    -fx-alignment:center;
}
.combo-box-popup > .list-view {
    -fx-padding:0;
    -fx-background-color:derive(-fx-base, 20%);
}
.combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell {
	-fx-background-color:transparent;
	-fx-text-fill:white;
	-fx-alignment:center;
}
.combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:selected, 
.combo-box-popup  > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:selected:hover,
.combo-box-popup  > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:hover {
    -fx-background-color:green;
	-fx-text-fill:white;
}

/* Scroll bar beautification */
.scroll-bar{
 -fx-background-color: transparent;
 -fx-background-radius: 2em;
 -fx-scroll-thumb-color:derive(-fx-base, 40%);
}

.scroll-bar .track, .scroll-bar .track-background{
 -fx-background-color: transparent;
 -fx-border-color:transparent;
 -fx-background-radius: 2em;
}

.scroll-bar:horizontal .thumb {
 -fx-background-color: -fx-scroll-thumb-color;
 -fx-background-insets: 4 0 4 0;
 -fx-background-radius: 2em;
}

.scroll-bar:vertical .thumb {
 -fx-background-color: -fx-scroll-thumb-color;
 -fx-background-insets: 0 4 0 4;
 -fx-background-radius: 2em;
}

.scroll-bar .thumb:pressed,
.scroll-bar .thumb:hover,
.scroll-bar:horizontal .increment-arrow:pressed,
.scroll-bar:horizontal .increment-arrow:hover,
.scroll-bar:vertical .increment-arrow:pressed,
.scroll-bar:vertical .increment-arrow:hover,
.scroll-bar:horizontal .decrement-arrow:pressed,
.scroll-bar:horizontal .decrement-arrow:hover,
.scroll-bar:vertical .decrement-arrow:pessed,
.scroll-bar:vertical .decrement-arrow:hover {
 -fx-background-color: green;
}

.scroll-bar .increment-button, .scroll-bar .decrement-button {
 -fx-background-color:transparent;
 -fx-background-radius: 2em;
 -fx-padding: 5;
}
.scroll-bar:horizontal .increment-arrow {
 -fx-shape: "M 0 0 L 4 8 L 8 0 Z";
 -fx-background-color: -fx-scroll-thumb-color;
 -fx-padding: 0.25em;
 -fx-rotate: -90;
}
.scroll-bar:vertical .increment-arrow {
 -fx-background-color: -fx-scroll-thumb-color;
 -fx-shape: "M 0 0 L 4 8 L 8 0 Z";
 -fx-padding: 0.25em;
 -fx-rotate: 0;
}
.scroll-bar:horizontal .decrement-arrow {
 -fx-background-color: -fx-scroll-thumb-color;
 -fx-shape: "M 0 0 L 4 8 L 8 0 Z";
 -fx-padding: 0.25em;
 -fx-rotate: 90;
}
.scroll-bar:vertical .decrement-arrow {
 -fx-background-color: -fx-scroll-thumb-color;
 -fx-shape: "M 0 0 L 4 8 L 8 0 Z";
 -fx-padding: 0.25em;
 -fx-rotate: -180;
}
.menu-bar{
	-fx-background-color:transparent;
	-fx-border-color:transparent;
}
.context-menu {
    -fx-skin: "com.sun.javafx.scene.control.skin.ContextMenuSkin";
    -fx-background-color:rgba(25,25,25,0.5);
	-fx-border-color:transparent;
	-fx-min-width:10em;
	-fx-background-radius:0;
  	-fx-border-radius:0;
}
.menu-item:focused {
  -fx-text-fill: white;
  -fx-background-color: derive(green, 10%);
  -fx-background-radius:0;
  -fx-border-radius:0;
  -fx-background-insets:0;
}


/* -------------------------------- Generic Classes -------------------------------- */
.informative-progress-bar{
	-fx-padding:0.5em;
}
.informative-progress-bar HBox,
.informative-progress-bar Label{
	-fx-padding:0;
	-fx-spacing:0;
	-fx-background-insets:0;
	-fx-border-insets:0;
	-fx-font-size:0.8em;
}
.glass{
	-fx-background-color:transparent;
}
.psudo-glass,
.psudo-glass:focused,
.psudo-glass:selected{
	-fx-background-color:rgba(0,0,0,0.3);
	-fx-border-color:rgba(0,0,0,0.3);
}
.undecorated{
	-fx-border-radius:0;
	-fx-background-radius:0;
	-fx-border-width:0;
	-fx-background-insets:0;
	-fx-border-insets:0;
	-fx-padding:0;
	/* -fx-background-color:transparent; */
}
.undecorated.combo-box > .list-cell,
.psudo-glass.combo-box > .list-cell{
    -fx-text-fill:-shape-color;
}
.psudo-glass .combo-box-popup > .list-view {
    -fx-padding:0;
    -fx-background-color:rgba(0,0,0,0.3);
}
.undecorated .combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell{
	-fx-text-fill:-shape-color;
}
.psudo-glass .combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell{
	-fx-padding:0;
	-fx-background-color:rgba(0,0,0,0.3);
	-fx-text-fill:-shape-color;
}
.undecorated .combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:hover,
.psudo-glass .combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:hover,
.undecorated .combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:selected,
.psudo-glass .combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:selected{
	-fx-background-color:green;
	-fx-text-fill:white;
}
.graphic{
	-fx-border-width:1px;
	-fx-border-color:-shape-color;
	-fx-content-display: graphic-only;
}
.graphic:focused,
.graphic:hover{
	-fx-border-color:white;
	-fx-background-color:derive(-fx-base, 30%);
}

.cross-button{
	-fx-shape: " M 3 3 L 7 7 M 7 3 L 3 7   M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.cross-button:focused,
.cross-button:hover{
	-fx-background-color:linear-gradient(to bottom,
				derive(red, -40%), 
				derive(red, 40%), 
				red, 
				derive(red, -40%));
}

.min-button{
	-fx-shape: " M 3 5 H 7   M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}

.max-button{
	-fx-shape: " M 3 3 H 7 3 V 7 7 H 3 7 V 3 3   M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z"; 
}

.check-button{
	-fx-shape: " M 0 0 M 2 6 L 4 8 L 8 2   M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.gear-button{
	/* -fx-shape:"M 0 5 Q 0 0 5 0 H 20 Q 25 0 25 5 V 20 Q 25 25 7 25 H 5 Q 0 25 0 20 V 5    M8.5057373,3.92473901 L8.5057373,0.999050675 C8.5057373,0.443353176 8.95336635,0 9.5055448,0 L12.5059298,0 C13.0620207,0 13.5057373,0.447290223 13.5057373,0.999050675 L13.5057373,3.92879471 C13.7573688,4.0179652 14.0028261,4.12018657 14.2412957,4.23464505 L16.3137663,2.16217438 C16.7067038,1.76923691 17.3367234,1.77226042 17.7271725,2.16270953 L19.8487651,4.28430212 C20.2419807,4.67751773 20.2394538,5.30755475 19.8493002,5.6977083 L17.7727828,7.77422573 C17.8859711,8.01144885 17.9870632,8.25555205 18.075261,8.5057373 L21.012424,8.5057373 C21.5681215,8.5057373 22.0114746,8.95336635 22.0114746,9.5055448 L22.0114746,12.5059298 C22.0114746,13.0620206 21.5641844,13.5057373 21.012424,13.5057373 L18.0712053,13.5057373 C17.9830013,13.7546413 17.8820279,13.9975043 17.7690726,14.2335387 L19.8493002,16.3137663 C20.2422377,16.7067038 20.2392142,17.3367234 19.8487651,17.7271725 L17.7271725,19.8487651 C17.3339569,20.2419807 16.7039199,20.2394538 16.3137663,19.8493002 L14.2335387,17.7690726 C13.9975043,17.8820279 13.7546413,17.9830013 13.5057373,18.0712053 L13.5057373,21.0124239 C13.5057373,21.5681214 13.0581083,22.0114746 12.5059298,22.0114746 L9.5055448,22.0114746 C8.94945395,22.0114746 8.5057373,21.5641844 8.5057373,21.0124239 L8.5057373,18.075261 C8.25555206,17.9870632 8.01144885,17.8859711 7.77422573,17.7727828 L5.6977083,19.8493002 C5.3047708,20.2422377 4.67475125,20.2392142 4.28430212,19.8487651 L2.16270953,17.7271725 C1.76949392,17.3339569 1.77202082,16.7039199 2.16217438,16.3137663 L4.23464505,14.2412956 C4.12018657,14.0028261 4.0179652,13.7573688 3.92879471,13.5057373 L0.999050674,13.5057373 C0.443353174,13.5057373 0,13.0581082 0,12.5059298 L0,9.5055448 C0,8.94945395 0.447290224,8.5057373 0.999050674,8.5057373 L3.92473902,8.5057373 C4.01389935,8.25282164 4.11623697,8.00612149 4.23092742,7.76646133 L2.16217438,5.6977083 C1.76923691,5.3047708 1.77226041,4.67475124 2.16270953,4.28430212 L4.28430212,2.16270953 C4.6775177,1.76949392 5.3075547,1.77202082 5.6977083,2.16217438 L7.76646133,4.23092742 C8.0061215,4.11623697 8.25282164,4.01389935 8.5057373,3.92473901 L8.5057373,3.92473901 Z M16,11 C16,8.23857612 13.7614239,6 11,6 C8.23857612,6 6,8.23857612 6,11 C6,13.7614239 8.23857612,16 11,16 C13.7614239,16 16,13.7614239 16,11 Z"; */
	/* -fx-shape:"M-177.845-314.289l7.556-7.556c1.869,0.52,3.957,0.043,5.428-1.426c1.469-1.47,1.943-3.557,1.426-5.427l-2.873,2.873   c-0.781,0.781-2.047,0.781-2.828,0l-1.039-1.039c-0.781-0.78-0.781-2.047,0-2.827l2.873-2.873c-1.869-0.52-3.957-0.043-5.426,1.426   c-1.471,1.47-1.945,3.557-1.426,5.427l-7.557,7.555c-1.869-0.519-3.955-0.044-5.427,1.427c-1.469,1.47-1.944,3.556-1.426,5.427   l2.873-2.873c0.781-0.781,2.047-0.781,2.828,0l1.039,1.039c0.781,0.78,0.781,2.047,0,2.827l-2.873,2.873   c1.869,0.52,3.957,0.043,5.426-1.426C-177.802-310.333-177.325-312.42-177.845-314.289z M-177.724-316.95   c-0.367,0.366-0.961,0.366-1.326,0c-0.366-0.365-0.366-0.96,0-1.325l4.861-4.861c0.365-0.365,0.959-0.365,1.326,0   c0.365,0.366,0.365,0.961,0,1.326L-177.724-316.95z"; */
	-fx-shape:"M3.999,0.278v1.788c0,0.169,0.142,0.325,0.312,0.346l0,0l1.452,0.165  C5.934,2.596,6.149,2.73,6.239,2.876l0,0l0.846,1.345c0.092,0.145,0.12,0.398,0.061,0.559l0,0L6.864,5.592  C6.807,5.755,6.661,5.986,6.54,6.108l0,0L6.055,6.593C5.932,6.715,5.7,6.862,5.539,6.919l0,0L4.726,7.203  c-0.162,0.055-0.415,0.028-0.56-0.065l0,0L2.821,6.296C2.675,6.201,2.54,5.986,2.52,5.817l0,0L2.345,4.239  c-0.02-0.171-0.034-0.313-0.034-0.314l0,0c0.003-0.003,0.003-0.008,0-0.012l0,0C2.307,3.908,2.162,3.906,1.99,3.906l0,0H0.278  c-0.171,0-0.295,0.142-0.276,0.311l0,0l0.317,2.827c0.02,0.171,0.153,0.387,0.3,0.477l0,0l3.207,2.016  c0.146,0.092,0.396,0.119,0.559,0.064l0,0l1.794-0.627C6.34,8.915,6.574,8.967,6.696,9.09l0,0l5.625,5.623  c0.121,0.123,0.173,0.356,0.119,0.518l0,0l-0.629,1.793c-0.056,0.163-0.029,0.415,0.064,0.562l0,0l2.014,3.203  c0.089,0.148,0.308,0.282,0.476,0.303l0,0l2.745,0.309c0.171,0.02,0.311-0.104,0.311-0.278l0,0v-1.783  c0-0.173-0.14-0.33-0.311-0.351l0,0l-1.452-0.162c-0.174-0.018-0.387-0.155-0.479-0.301l0,0l-0.845-1.344  c-0.09-0.147-0.117-0.398-0.064-0.561l0,0l0.525-1.498c0.057-0.163,0.238-0.344,0.398-0.397l0,0l1.5-0.526  c0.162-0.058,0.413-0.029,0.561,0.064l0,0l1.342,0.845c0.146,0.09,0.283,0.306,0.302,0.475l0,0l0.175,1.58  c0.02,0.17,0.035,0.311,0.035,0.314l0,0c-0.005,0.003-0.002,0.008,0,0.01l0,0c0.003,0.005,0.148,0.008,0.319,0.008l0,0h1.712  c0.173,0,0.296-0.14,0.278-0.312l0,0L21.1,14.355c-0.019-0.171-0.153-0.387-0.3-0.478l0,0l-3.207-2.013  c-0.145-0.092-0.397-0.121-0.56-0.064l0,0l-1.791,0.628c-0.165,0.058-0.396,0.005-0.519-0.116l0,0L9.098,6.687  C8.976,6.565,8.925,6.333,8.98,6.171l0,0l0.63-1.794C9.665,4.213,9.637,3.96,9.544,3.815l0,0L7.529,0.61  C7.44,0.464,7.224,0.331,7.052,0.31l0,0L4.311,0.001C4.299,0,4.286,0,4.274,0C4.121,0,3.999,0.118,3.999,0.278L3.999,0.278z";
	-fx-background-color:gray;
}
.plus-button{
	-fx-shape: "M 5 2 V 8 M 2 5 H 8     M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.plus-button:hover,
.plus-button:focused,
.check-button:hover,
.check-button:focused{
	-fx-background-color:linear-gradient(to bottom,
				derive(green, -40%), 
				derive(green, 40%), 
				green, 
				derive(green, -40%));
}
.minus-button{
	-fx-shape:"M 2 5 H 8     M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.edit-button{
	-fx-shape:"M 2 7 V 8 H 3 L 2 7 L 7 2 L 8 3 L 3 8     M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.rounded-rect{
	-fx-shape: "M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.down-arrow{
	-fx-border-color:-fx-base;
	-fx-background-color:-fx-base;
	-fx-shape:"M 0 0 H 10 L 5 8.5 Z";
	-fx-scale-shape:false;
	-fx-position-shape:true;
    -fx-border-width: 0.5;
    -fx-padding:4 6 4 4;
    -fx-background-insets:0;
    -fx-cursor:default;
}
.up-arrow{
	-fx-border-color:-fx-base;
	-fx-background-color:-fx-base;
	-fx-shape:"M 0 8.5 H 10 L 5 0 Z";
	-fx-scale-shape:false;
	-fx-position-shape:true;
    -fx-border-width: 0.5;
    -fx-padding:4 6 4 4;
    -fx-background-insets:0;
    -fx-cursor:default;
}
.down-arrow:hover, .up-arrow:hover{
	-fx-border-color:blue;
	-fx-background-color:blue;
}
.down-arrow:focused, .up-arrow:focused{
	-fx-border-color:blue;
	-fx-background-color:blue;
}
.down-arrow:pressed, .up-arrow:pressed{
	-fx-border-color:blue;
	-fx-background-color:blue;
	-fx-effect: dropshadow(three-pass-box, green, 5, 0.7, 0, 0);
}
.small-button{
	-fx-pref-width:1em;
	-fx-pref-height:1em;
	-fx-max-width:1em;
	-fx-max-height:1em;
	-fx-min-width:1em;
	-fx-min-height:1em;
}

.medium-button{
	-fx-pref-width:1.5em;
	-fx-pref-height:1.5em;
	-fx-max-width:1.5em;
	-fx-max-height:1.5em;
	-fx-min-width:1.5em;
	-fx-min-height:1.5em;
}

.big-button{
	-fx-pref-width:3em;
	-fx-pref-height:3em;
	-fx-max-width:3em;
	-fx-max-height:3em;
	-fx-min-width:3em;
	-fx-min-height:3em;
}

/* Segmented button bar */

.segmented-button-bar{
    -fx-padding:0.5em;
    -fx-spacing:0.5em;
    -fx-hgap:0;
    -fx-alignment:center;
    -fx-fill-height:false;
}

.segmented-node{
	-fx-background-radius: 0;
    -fx-border-radius: 0;
}

.segmented-first,
.segmented-button-bar .combo-box.segmented-first,
.segmented-button-bar .combo-box.segmented-first > .list-cell {
   -fx-background-radius: 1em 0 0 1em;
   -fx-border-radius: 1em 0 0 1em;
}
 
.segmented-last,
.segmented-button-bar .combo-box.segmented-last,
.segmented-button-bar .combo-box.segmented-last > .list-cell {
    -fx-background-radius: 0 1em 1em 0;
    -fx-border-radius: 0 1em 1em 0;
}



/* -------------------------------- Classes -------------------------------- */
.view{
	-fx-background-color:-fx-base;
	-fx-border-width:0 0.4em 0.4em 0.4em;
	-fx-border-color:derive(-fx-base,-40%);
}
.view-title-bar-title{
	-fx-font-size:14px;
	-fx-text-fill:derive(blue, 70%);
}
.title-bar{
	-fx-padding:0.5em;
	-fx-pref-height:1em;
	-fx-background-color:derive(-fx-base,-40%);
}
.button-mocking-label{
	-fx-min-width:10em;
	-fx-max-width:100000em;
	-fx-alignment: center;
	-fx-content-display:center;
	-fx-text-alignment:center;
}
.button-mocking-label:hover{
	-fx-background-color:green;
}

.stox-pop-up{
	-fx-background-color:rgb(0,0,0);
	-fx-padding:1em;
	-fx-border-color:gray;
	-fx-border-width:2px;
}
.configuration-pop-up-center{
	-fx-padding:0 0 1em 0;
}
.bean-auto-ui-read-only{
	-fx-padding:1em;
	-fx-alignment:center;
	-fx-spacing:1em;
	-fx-vgap:0.5em;
	-fx-hgap:1em;
	-fx-orientation:vertical;
	-fx-column-halignment:center;
	-fx-row-valignment:center;
}
.bean-auto-ui{
	-fx-padding:1em;
	-fx-alignment:center;
	-fx-spacing:1em;
}
.property-auto-ui{
	-fx-alignment: center;
	-fx-spacing:2em;
	-fx-min-width:22em;
}
.property-auto-ui-label-pane{
	-fx-alignment: center-right;
	-fx-min-width:10em;
}
.property-auto-ui-label-pane .label{
	-fx-alignment:center-right;
}
.property-auto-ui-widget-pane{
	-fx-alignment: center-left;
	-fx-min-width:10em;
	-fx-max-width:10em;
	-fx-pref-width:10em;
}
.property-auto-ui-widget{
	-fx-min-width:10em;
	-fx-max-width:10em;
	-fx-pref-width:10em;
}

.scrip-cell{
	-fx-list-cell-one-bg-color:rgb(20,25,35);
	/* -fx-list-cell-one-bg-color:rgb(90,35,35); */
	-fx-list-cell-one-bg-color-light:derive(-fx-list-cell-one-bg-color, 30%);
	-fx-list-cell-one-bg-color-dark:derive(-fx-list-cell-one-bg-color, -25%);
	-fx-background-color:linear-gradient(to bottom,
				-fx-list-cell-one-bg-color-dark, 
				-fx-list-cell-one-bg-color-light, 
				-fx-list-cell-one-bg-color, 
				-fx-list-cell-one-bg-color-dark); 
	-fx-background-radius: 0em;
	-fx-border-radius:0em;
	-fx-alignment:center;
	-fx-text-fill:gray;
	-fx-border-width:0;
	-fx-pref-height:3em;
}
.scrip-cell:empty,
.scrip-cell:empty:hover,
.scrip-cell:empty:selected{
	-fx-background-color:transparent;
}
.scrip-cell:hover,
.table-row-cell:filled:hover .scrip-cell{
	-fx-text-fill:white;
	-fx-background-color:linear-gradient(to bottom,
	derive(-fx-list-cell-one-bg-color-dark, 10%), 
	derive(-fx-list-cell-one-bg-color-light, 10%), 
	derive(-fx-list-cell-one-bg-color, 10%), 
	derive(-fx-list-cell-one-bg-color-dark, 10%));
}
.scrip-cell:selected,
.table-row-cell:filled:selected .scrip-cell{
	-fx-text-fill:white;
	-fx-background-color:linear-gradient(to bottom,
	derive(-fx-list-cell-one-bg-color-dark, 20%), 
	derive(-fx-list-cell-one-bg-color-light, 20%), 
	derive(-fx-list-cell-one-bg-color, 20%), 
	derive(-fx-list-cell-one-bg-color-dark, 20%));
}
.apps-button{
	-fx-background-color:green;
	-fx-background-radius:0;
	-fx-border-radius:0;
	-fx-pref-height:2em;
	-fx-pref-width:6em;
}
.apps-button:hover{
	-fx-background-color:derive(green, 20%);
}
.apps-button:pressed{
	-fx-background-color:derive(green, 60%);
}
.search-panel{
	-fx-padding:0.5em;
}
.search-panel HBox{
	-fx-spacing:0;
}
.scrip-filter-panel{
	-fx-padding:0.5em;
	-fx-spacing: 0.5em;
}
.view-title-icon-label{
	-fx-background-radius:0.2em;
	-fx-border-radius:0.2em;
	-fx-border-width:0;
	-fx-background-color:green;
	-fx-font-size:14px;
	-fx-font-weight:bolder;
	-fx-font-color:white;
	-fx-pref-height:1.2em;
	-fx-pref-width:1.4em;
	-fx-alignment:center;
}
.view-title-left{
	-fx-spacing:0.5em;
}
.chooser-pop-up-content-pane{
	-fx-pref-height:30em;
	-fx-pref-width:60em;
	
	-fx-padding:1em;
	-fx-alignment:center;
	-fx-spacing:1em;
	-fx-vgap:0.5em;
	-fx-hgap:1em;
	-fx-orientation:vertical;
	-fx-column-halignment:center;
	-fx-row-valignment:center;
}


/* Watchlist */
.watchlist-column-delete{
	-fx-padding:0.5em;
}
.watchlist-configuration-view{
	-fx-min-width:20em;
}
.watchlist-configuration-view TextField{
	-fx-min-height:3em;
	-fx-alignment:center;
}
/* Screener */
.screen-config-content-pane{
	-fx-padding:1em;
	-fx-alignment:center;
	-fx-spacing:1em;
}
.screen-progress-info-pane{
	-fx-padding:0 0.5em 0 0;
}



/* Charting */
.horizontal-line{
	-fx-shape:"M 2 5 H 8     M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.vertical-line{
	-fx-shape:"M 5 2 V 8     M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.trend-line{
	-fx-shape:"M 2 8 L 8 2     M 0 3 Q 0 0 3 0 H 7 Q 10 0 10 3 V 7 Q 10 10 7 10 H 3 Q 0 10 0 7 V 3 z";
}
.bar-info-panel{
	-fx-pref-height:10em;
	-fx-pref-width:10em; 
	-fx-padding:0.5em;
	-fx-background-color:rgba(80,80,80,0.3);
	-fx-background-radius:1em;
}
.bar-info-panel GridPane{
	-fx-hgap:0.5em;
	-fx-vgap:0.5em;
}
.bar-info-panel Label{
	 -fx-font-size:1.4em;
	 -fx-font-weight:bold;
	 -fx-align:center;
	 -fx-text-align:center;
}



















.charting-view{
	-fx-background-color:linear-gradient(to bottom,rgb(10,15,25), black);
}
.chart{
	-fx-cursor:crosshair;
}
.date-axis{
	-fx-pref-height:2em;
	-fx-min-height:2em;
	-fx-max-height:2em;
	-fx-border-color:white;
	-fx-border-width:0.2px 0 0 0;
}
.value-axis{
	-fx-padding:0 3px 0 0;
	-fx-pref-width:4em;
	-fx-min-width:4em;
	-fx-max-width:4em;
	-fx-border-color:white;
	-fx-border-width:0 0 0 0.2px;
}
.bar-node{
	-fx-bar-color:green;
}
.bar-node Line{
	-fx-stroke:-fx-bar-color;
	-fx-stroke-line-cap:round;
	-fx-stroke-line-join:bevel;
}
.candle Line{
	-fx-stroke:gray;
}
.bar-node Region{
	-fx-background-color:linear-gradient(to right,
				derive(-fx-bar-color, -50%), 
				derive(-fx-bar-color, 80%),
				-fx-bar-color, 
				derive(-fx-bar-color, -50%));
}
.volume-node{
	-fx-background-color:linear-gradient(to right,
				derive(-fx-bar-color, -50%), 
				derive(-fx-bar-color, 80%),
				-fx-bar-color, 
				derive(-fx-bar-color, -50%));
}
.crosshair{
	-fx-cursor:crosshair;
}
.crosshair Label{
	-fx-crosshair-label-color:blue;
	-fx-background-color:linear-gradient(to bottom,
				derive(-fx-crosshair-label-color, -50%), 
				derive(-fx-crosshair-label-color, 80%),
				-fx-crosshair-label-color, 
				derive(-fx-crosshair-label-color, -50%));
	-fx-padding:3px;
	-fx-min-height:2em;
	-fx-min-width:4em;
}
.crosshair Line{
	-fx-stroke:white;
	-fx-stroke-dash-array: 16 4 4 4; 
	-fx-stroke-width: 0.5px;
	-fx-stroke-dash-offset: 10;
}

.plot-info-content-pane{
	-fx-spacing:0.5em;
	-fx-padding:0.5em;
	-fx-min-width:20em;
	-fx-pref-width:20em;
	-fx-max-width:20em;
}
.plot-info-panel{
	-fx-spacing:0.5em;
	-fx-alignment:center-left;
	-fx-fill-height:false;
	-fx-max-height:1em;
	-fx-min-width:20em;
	-fx-pref-width:20em;
	-fx-max-width:20em;
}
.grid Line{
	/* -fx-stroke-dash-array: 4 4; */ 
	-fx-stroke:gray;
	-fx-stroke-width:0.1px;
}
.plot-node{
	-fx-plot-node-color:blue;	
	-fx-stroke:linear-gradient(to bottom,
				derive(-fx-plot-node-color, -50%), 
				derive(-fx-plot-node-color, 80%),
				-fx-plot-node-color, 
				derive(-fx-plot-node-color, -50%));;
	-fx-stroke-width:0.2em;
}
.plot-node:hover{
	-fx-effect:dropshadow(gaussian, derive(-fx-plot-node-color, 20%), 20, 0, 0, 0);
}
.price-line-data-node{
	-fx-stroke-width:0.2em;
	-fx-stroke-line-cap:round;
	-fx-stroke-line-join:bevel;
}